package com.bage.wx.service;

import com.bage.wx.dto.AccessTokenResult;
import com.bage.wx.dto.MpQrCodeCreateRequest;
import com.bage.wx.dto.MpQrCodeCreateResult;

public interface WXService {

    /**
     * 获取微信公众号token
     * @param appid
     * @param secret
     * @return
     */
    public AccessTokenResult getMpAccessToken(String appid, String secret);

    /**
     * 生成临时公众号二维码
     * @param token
     * @param request
     * @return
     */
    MpQrCodeCreateResult createMpQrcodeCreate(String token, MpQrCodeCreateRequest request);

    /**
     * 缓存中获取公众号token
     * @param appId
     * @return
     */
    AccessTokenResult getMpAccessTokenByCache(String appId);

    /**
     * 设置公众号token的redis缓存
     * @param appId
     * @param secret
     */
    void setMpAccessTokenCache(String appId, String secret);
}
